package com.chuangsi.project.admin.dto.admin.product;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;

/**
 * @author wangshengming
 * @date 2023/3/24
 */
@Data
public class ReqProductAddDto {

    @ApiModelProperty(value = "产品名称")
    @NotEmpty(message="产品名称不能为空")
    @Size(max=50,message="产品名称长度过长")
    private String productName;

    @ApiModelProperty(value = "品牌id")
    @NotEmpty(message="品牌id不能为空")
    @Size(max=32,message="品牌id长度过长")
    private String brandId;

    @ApiModelProperty(value = "型号id")
    @NotEmpty(message="型号id不能为空")
    @Size(max=32,message="型号id长度过长")
    private String modelId;

    @ApiModelProperty(value = "产品类型（1.原厂代销，2.其他代销，3.传统）")
    @NotEmpty(message="产品类型（1.原厂代销，2.其他代销，3.传统）不能为空")
    @Size(max=1,message="产品类型（1.原厂代销，2.其他代销，3.传统）长度过长")
    private String type;

    @ApiModelProperty(value = "支付类型（1.全款，2.分期）")
    @NotEmpty(message="支付类型（1.全款，2.分期）不能为空")
    @Size(max=1,message="支付类型（1.全款，2.分期）长度过长")
    private String payType;

    @ApiModelProperty(value = "产品简介")
    @NotEmpty(message="产品简介不能为空")
    @Size(max=500,message="产品简介长度过长")
    private String productIntroduction;

    @ApiModelProperty(value = "状态（1.启用，2.禁用）")
    @NotEmpty(message="状态（1.启用，2.禁用）不能为空")
    @Size(max=1,message="状态（1.启用，2.禁用）长度过长")
    private String status;

    @ApiModelProperty(value = "产品详情")
    @NotEmpty(message="产品详情不能为空")
    private String productDetail;

    @ApiModelProperty(value = "产品封面图片")
    @NotEmpty(message="产品封面图片不能为空")
    @Size(max=128,message="产品封面图片长度过长")
    private String productImg;

    @ApiModelProperty(value = "合同模板id")
    @NotEmpty(message="合同模板id不能为空")
    @Size(max=32,message="合同模板id长度过长")
    private String agreementId;

    @ApiModelProperty(value = "印章id")
    @NotEmpty(message="印章id不能为空")
    @Size(max=32,message="印章id长度过长")
    private String sealId;


}
